package DemoApi;

import java.math.BigDecimal;

public class test3 {
    public static void main(String[] args) {
        //小数计算结果会有误差，因此需要使用BigDecimal进行精确计算
        BigDecimal bd1 = new BigDecimal("0.1");
        BigDecimal bd2 = new BigDecimal("0.2");
        System.out.println(bd1.add(bd2)); //0.30000000000000004
        Double a=0.1;
        Double b=0.2;
        BigDecimal bd3 = BigDecimal.valueOf(a);
        BigDecimal bd4 = BigDecimal.valueOf(b);
        Double result = bd3.add(bd4).doubleValue();
        BigDecimal bd5 = bd3.divide(bd4, 2, BigDecimal.ROUND_HALF_UP);
        System.out.println(bd5);
        System.out.println(result); //0.30000000000000004
    }
}
